<?php
class funcionesphp
{
	//Funcion para poner el check si esta seleccionado
	public static function buscarCheck($check)
	{
		$esta=false;
		$contador=0;
		global $productosSeleccionados;
		for($i=0;$i<count($productosSeleccionados);$i++)
		{
			
			if($productosSeleccionados[$i]!="")
			{		
				if($productosSeleccionados[$i]==$check)
				{
					$esta=true;	
					
				}
			}
		}
		return $esta;
	}
    
    // Funcion para cargar producto al modificar un movimiento (Ajax/Unidad)
    public static function cargarRegistroSeleccionado($link, $registroSeleccionado, $codigoUnidad)
    {
        $query="select productos.idProducto, productos.nombreP from productos, unidad where productos.codigoUnidad=unidad.codigoUnidad 
        and unidad.codigoUnidad='$codigoUnidad';";
        
        $result=ConexionBDSaving::consultarTodo($link, $query);
    	
    	while($row = ConexionBDSaving::extraerFila($result)) 
    	{
            if($row["nombreP"]==$registroSeleccionado)
    		{
    			echo "<option value=".$row['idProducto']." selected>".$row['nombreP']."</option>";
    		}
    		else
    		{
    			echo "<option value=".$row['idProducto'].">".$row['nombreP']."</option>";
    		}
    	
    	}
        ConexionBDSaving::liberarConsulta($result);
        ConexionBDSaving::desconectar($link);
    }
    
    //Funcion para cargar el ultimo registro de los movimientos (Ajax/Unidad)
    public static function cargarUltimoMovimiento($link)
    {
        $query="select max(nroRegistro) as num from inventario";
        $num=0;
        $result=ConexionBDSaving::consultarTodo($link, $query);
        while($row = ConexionBDSaving::extraerFila($result)) 
        {
            $num=$row[0];
        }
        
        ConexionBDSaving::liberarConsulta($result);
        
        return $num+1;
    }
    
    
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    public static function cargarConsultaMovimiento1($codigoUnidad, $registrosAEmpezar, $registrosAMostrar)
    {
        return "select inventario.nroRegistro, inventario.fecha, inventario.hora, inventario.cantidad, productos.nombreP, usuario.nombreU, 
            usuario.apellidoU from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
            and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
            and inventario.tipoMovimiento='Entrada' and inventario.fecha order by nombre limit $registrosAEmpezar, $registrosAMostrar";
    }
    
    public static function cargarConsultaMovimiento2($codigoUnidad, $registrosAEmpezar, $registrosAMostrar, $cedulaUsuario)
    {
        return "select inventario.nroRegistro, inventario.fecha, inventario.hora, inventario.cantidad, productos.nombreP, usuario.nombreU, 
            usuario.apellidoU from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
            and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
            and usuario.cedulaUsuario='$cedulaUsuario' and inventario.tipoMovimiento='Entrada' and inventario.fecha order by nombre limit $registrosAEmpezar, $registrosAMostrar";
    }
    
    public static function cargarConsultaMovimiento3($codigoUnidad, $registrosAEmpezar, $registrosAMostrar, $fechaDesde, $fechaHasta)
    {
        return "select inventario.nroRegistro, inventario.fecha, inventario.hora, inventario.cantidad, productos.nombreP, usuario.nombreU, 
            usuario.apellidoU from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
            and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
            and inventario.tipoMovimiento='Entrada' and inventario.fecha between '$fechaDesde' and '$fechaHasta'
            and inventario.fecha order by nombre limit $registrosAEmpezar, $registrosAMostrar";
    }
    
    public static function cargarConsultaMovimiento4($codigoUnidad, $registrosAEmpezar, $registrosAMostrar, $cedulaUsuario, $fechaDesde, $fechaHasta)
    {
        return "select inventario.nroRegistro, inventario.fecha, inventario.hora, inventario.cantidad, productos.nombreP, usuario.nombreU, 
            usuario.apellidoU from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
            and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
            and usuario.cedulaUsuario='$cedulaUsuario' and inventario.tipoMovimiento='Entrada' and inventario.fecha between '$fechaDesde' and '$fechaHasta'
            and inventario.fecha order by nombre limit $registrosAEmpezar, $registrosAMostrar";
    }
    
    public static function cargarConsultaMovimiento5($codigoUnidad)
    {
        return "select unidad.codigoUnidad from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
                and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
                and inventario.tipoMovimiento='Entrada'";
    }
    
    public static function cargarConsultaMovimiento6($codigoUnidad, $cedulaUsuario)
    {
        return "select unidad.codigoUnidad from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
                and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
                and usuario.cedulaUsuario='$cedulaUsuario' and inventario.tipoMovimiento='Entrada'";
    }
    
    public static function cargarConsultaMovimiento7($codigoUnidad, $fechaDesde, $fechaHasta)
    {
        return "select unidad.codigoUnidad from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
                and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
                and inventario.tipoMovimiento='Entrada' and inventario.fecha between '$fechaDesde' and '$fechaHasta'";
    }
    
    public static function cargarConsultaMovimiento8($codigoUnidad, $cedulaUsuario, $fechaDesde, $fechaHasta)
    {
        return "select unidad.codigoUnidad from unidad, productos, inventario, usuario where usuario.cedulaUsuario=inventario.cedulaUsuario 
                and inventario.idProducto=productos.idProducto and productos.codigoUnidad=unidad.codigoUnidad and unidad.codigoUnidad='$codigoUnidad' 
                and usuario.cedulaUsuario='$cedulaUsuario' and inventario.tipoMovimiento='Entrada' and inventario.fecha between '$fechaDesde' and '$fechaHasta'";
    }
    
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
?>